package cn.itrip.beans.dtos;

import io.swagger.annotations.ApiModel;

/**
 * @author   滕召伟
 * @date  2020-01-21
 * @param
 */
@ApiModel(value = "全局统一返回结果")
public class InputDto{

    public static String success = "true";

    public static String fail = "false";

    public static String errorCode = "0";

    /***
     * 统一返回成功的DTO
     */



    public static Dto ok() {
        Dto dto = new Dto();
        dto.setSuccess(success);
        return dto;
    }

    /***
     * 统一返回成功的DTO 带数据
     */



    public static Dto data(String message, Object data) {
        Dto dto = new Dto();

        dto.setSuccess(success);
        dto.setMsg(message);
        dto.setErrorCode(errorCode);
        dto.setData(data);
        return dto;
    }

    /***
     * 统一返回成功的DTO 不带数据
     */



    public static Dto mes(String message) {
        Dto dto = new Dto();

        dto.setSuccess(success);
        dto.setMsg(message);
        dto.setErrorCode(errorCode);
        return dto;
    }

    /***
     * 统一返回成功的DTO 带数据 没有消息
     */


    public static Dto data(Object data) {
        Dto dto = new Dto();

        dto.setSuccess(success);
        dto.setErrorCode(errorCode);
        dto.setData(data);
        return dto;
    }

    //统一返回错误信息

    public static Dto error(String message) {
        Dto dto = new Dto();
        dto.setSuccess(fail);
        dto.setMsg(message);
        dto.setErrorCode(errorCode);
        return dto;
    }



    public static Dto error(ErrorCode code) {
        Dto dto = new Dto();
        dto.setSuccess(code.getSuccess());
        dto.setMsg(code.getMsg());
        dto.setErrorCode(code.getErrorCode());
        return dto;
    }

}
